package bishiqinagxun;
import java.util.*;
public class Test1 {
    public static void main(String[] args) {
        //题目： 笔试强训 day23 第一题 ：打怪
        //注意循环  每次怪都要刷新血量  就是直接翻译 题目
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        //先输入
        int t = in.nextInt(); //测试组数
        while(t-- > 0) {
            int h = in.nextInt();  //你的血量
            int a = in.nextInt();  //你的攻击力
            int H = in.nextInt();  //毛球怪的血量
            int A = in.nextInt();  //毛球怪的攻击力

            int count = 0;  //记录可以打多少只怪
            int h1 = h;
            while(h > 0) {
                int tmp = H;  //每次 怪的血得恢复
                while(h > 0) {
                    tmp = tmp-a;  //我先手打怪
                    if(tmp <= 0) {
                        count++;
                        break;
                    }
                    h -=A;
                }
                if(h == h1) {
                    //一次就解决了
                    count = -1;
                    break;
                }

            }
            System.out.println(count);
        }
    }
}
